#!/usr/bin/env python
# -*- coding:utf-8 -*-

# https://blog.csdn.net/qq_41556318/article/details/85273892
# Menubutton 组件是一个与 Menu 组件相关联的按钮，它可以放在窗口中的任意位置，并且在被按下时弹出下拉菜单。

import tkinter as tk


def main():
    root = tk.Tk()

    def callback():
        print("~被调用了~")

    mb = tk.Menubutton(root, text="点我", relief="raised")
    mb.pack()

    filemenu = tk.Menu(mb, tearoff=False)
    filemenu.add_checkbutton(label="打开", command=callback, selectcolor="yellow")
    filemenu.add_command(label="保存", command=callback)
    filemenu.add_separator()
    filemenu.add_command(label="退出", command=root.quit)
    mb.config(menu=filemenu)

    root.mainloop()


if __name__ == "__main__":
    main()
